#include <QtCore/QCoreApplication>
#include "sort.h"
#include "chuangxin.h"
#include <iostream>
#include "tree.h"
#include <QDebug>
#include "ms100.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

//    Sort sort;
//    sort.print();
//    sort.insertSort();
//    sort.shellSort();
//    sort.selectSort();
//    sort.heapSort();
//    sort.bubbleSort();
//    sort.quickSort();
//    sort.mergeSort();
//    sort.print();
//    chuangxin cx;
//    cx.testLE();
    //    unsigned long c = 0;
    //    char aa = 0x48;
    //    char b = 0x52;
    //    c = b<<8 | aa;
    //    std::cout<<(b<<8);
//    Tree tree;
//    tree.printTree();
//    std::cout<<std::endl;
//    TNode* newTree=tree.copyTree(tree.m_root);
//    tree.printTree(newTree);
//    tree.preTree();
//    tree.inTree();
//    tree.postTree();
//    chuangxin cx;
//    int A[5]={1,3,5,7,9};
//    int ind=0;
//    qDebug()<<cx.findBinary(A,5,7,ind);
//    qDebug()<<ind;
//    Tree tree;
//    TNode* bt=tree.createBST("fadcgimh");
//    tree.printTree(bt);
//    TNode* list=tree.BST2List(bt);
//    tree.printList(list);
    int A[8]={1,2,3,4,5,6,7,8};
    Ms100 ms;
    ms.findMinK(A,8,1);
    ms.findMinK(A,0,7,1);
//    ms.testSt();
//    ms.testMaxSum();
//    char st[20];
//    int top=-1;
//    Tree tree;
//    qDebug()<<tree.printPath('A'+'C'+'E',tree.m_root,st,top);
//    tree.printPath('A'+'C'+'E',tree.m_root);


    return a.exec();
}
